Nuprl Definition : possible-world 0,22

PossibleWorld(D;w)
== FairFifo
== & (ix:Id. vartype(i;x M(i).ds(x))
== & & (i:Id, a:Action(i). isnull(a valtype(i;a M(i).da(kind(a)))
== & & (l:IdLnk, tg:Id. (w.M(l,tg))  M(source(l)).da(rcv(l,tg)))
== & & (ix:Id. M(i).init(x,s(i;0).x))
== & & (i:Id, t:.
== & & (isnull(a(i;t))
== & & ( (islocal(kind(a(i;t)))  M(i).pre(act(kind(a(i;t))),x.s(i;t).x,val(a(i;t))))
== & & ( & (x:Id. M(i).ef(kind(a(i;t)),x,x.s(i;t).x,val(a(i;t)),s(i;t+1).x))
== & & ( & (l:IdLnk. M(i).send(kind(a(i;t));l;x.s(i;t).x;val(a(i;t));withlnk(l;m(i;t));i))
== & & ( & (x:Id. M(i).frame(kind(a(i;t)) affects x s(i;t).x = s(i;t+1).x)
== & & ( & (l:IdLnk, tg:Id.
== & & ( & (M(i).sframe(kind(a(i;t)) sends <l,tg>)  w-tagged(tg;onlnk(l;m(i;t))) = nil))
== & & (ia:Id, t:.
== & & (t':.
== & & (tt'
== & & (isnull(a(i;t')) & kind(a(i;t')) = locl(a)
== & & (&  a declared in M(i)
== & & (&  unsolvable M(i).pre(a,x.s(i;t').x))
== & & & (i:Id, t:.
== & & & (isnull(a(i;t))  (x:Id. M(i).aframe(kind(a(i;t)) affects x s(i;t).x = s(i;t+1).x))
== & & & (ix:Id, k:Knd. M(i).rframe(k reads x w-machine-independent(w;i;k;x))
== & & & (i:Id, t:.
== & & & (isnull(a(i;t))
== & & & ( (l:IdLnk. M(i).bframe(kind(a(i;t)) sends on l onlnk(l;m(i;t)) = nil)) 
latex



clarification:

possible-world{i:l}
possible-world(Dw)
== fair-fifo{i:l}
== fair-fifo(w)
== & (i:Id, x:Id. w-vartype(wix d-m(Di).ds(x))
== & & (i:Id, a:w-action(wi).
== & & (w-isnull(wa w-valtype(wia d-m(Di).da(w-kind(wa)))
== & & (l:IdLnk, tg:Id. (w.M(l,tg))  d-m(D; source(l)).da(rcv(l,tg)))
== & & (i:Id, x:Id. d-m(Di).init(x,w-s(wi; 0; x)))
== & & (i:Id, t:.
== & & (w-isnull(w; w-a(wit))
== & & ( (islocal(w-kind(w; w-a(wit)))
== & & ( ( d-m(Di).pre(act(w-kind(w; w-a(wit))),
== & & ( ( x.w-s(witx),w-val(w; w-a(wit))))
== & & ( & (x:Id.
== & & ( & (d-m(Di).ef(w-kind(w; w-a(wit)),
== & & ( & (x,x.w-s(witx),w-val(w; w-a(wit)),w-s(wi; (t+1); x)))
== & & ( & (l:IdLnk.
== & & ( & (d-m(Di).send(w-kind(w; w-a(wit));
== & & ( & (l;x.w-s(witx);w-val(w; w-a(wit));withlnk(l;w-m(wit));i))
== & & ( & (x:Id.
== & & ( & (d-m(Di).frame(w-kind(w; w-a(wit)) affects x)
== & & ( & ( w-s(witx) = w-s(wi; (t+1); x d-m(Di).ds(x))
== & & ( & (l:IdLnk, tg:Id.
== & & ( & (d-m(Di).sframe(w-kind(w; w-a(wit)) sends <l,tg>)
== & & ( & ( w-tagged(tg;onlnk(l;w-m(wit))) = nil  w-Msg(w) List))
== & & (i:Id, a:Id, t:.
== & & (t':.
== & & (tt'
== & & (w-isnull(w; w-a(wit')) & w-kind(w; w-a(wit')) = locl(a Knd
== & & (&  a declared in d-m(Di)
== & & (&  unsolvable d-m(Di).pre(a,x.w-s(wit'x)))
== & & & (i:Id, t:.
== & & & (w-isnull(w; w-a(wit))
== & & & ( (x:Id.
== & & & ( (d-m(Di).aframe(w-kind(w; w-a(wit)) affects x)
== & & & ( ( w-s(witx) = w-s(wi; (t+1); x w-vartype(wix)))
== & & & (i:Id, x:Id, k:Knd. d-m(Di).rframe(k reads x w-machine-independent(w;i;k;x))
== & & & (i:Id, t:.
== & & & (w-isnull(w; w-a(wit))
== & & & ( (l:IdLnk.
== & & & ( (d-m(Di).bframe(w-kind(w; w-a(wit)) sends on l)
== & & & ( ( onlnk(l;w-m(wit)) = nil  w-Msg(w) List)) 
latex


DefinitionsFairFifo, Action(i), valtype(i;a), f(a), w.M, M.da(a), source(l), rcv(l,tg), M.init(x,v), islocal(k), M.pre(a,s,v), act(k), M.ef(k,x,s,v,w), M.send(k;l;s;v;ms;i), val(a), withlnk(l;mss), M.frame(k affects x), M.ds(x), M.sframe(k sends <l,tg>), w-tagged(tg;mss), x:AB(x), AB, A & B, locl(a), P  Q, a declared in M, unsolvable M.pre(a,s), x.A(x), M.aframe(k affects x), vartype(i;x), s(i;t).x, n+m, #$n, P & Q, Knd, M.rframe(k reads x), w-machine-independent(w;i;k;x), Id, , b, isnull(a), x:AB(x), IdLnk, P  Q, A, M.bframe(k sends on l), M(i), kind(a), a(i;t), s = t, type List, Msg, onlnk(l;mss), m(i;t), nil
FDL editor aliasesp-world

origin